home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Taifun / Taifun 205 (1992-06-10)(Manewaldt, A.)(DE)(PD).zip / Taifun 205 (1992-06-10)(Manewaldt, A.)(DE)(PD).adf / K_Code / K_Code.doc < prev    next >
Text File  |  1992-06-06  |  14KB  |  324 lines

  1. ==============================================================================
  2. ==============================================================================
  3. ===                     K_Code V1.09 rel. 1204-92                          ===
  4. ==============================================================================
  5. ===                       ( S H A R E W A R E )                            ===
  6. ==============================================================================
  7. ===                                                                        ===
  8. ===                       (c) 1991-92 by Andreas Ralph Kleinert            ===
  9. ===                                      Grube Hohe Grethe 23              ===
  10. ===                                      W-5900 Siegen 1                   ===
  11. ===                                      Germany                           ===
  12. ===                                                                        ===
  13. ==============================================================================
  14. ==============================================================================
  15. === (Lauffaehig unter OS 1.2, 1.3, 2.04)                                   ===
  16. ==============================================================================
  17.  
  18.      "K_Code" ist (C)opyright 1991-92 by Andreas R. Kleinert
  19.      und darf frei kopiert werden. Eine "Entrichtung" des SHARE-Betrages ist
  20.      erwuenscht, aber nicht Zwang. Eine eventuell verlangte Kopiergebuehr pro
  21.      Diskette sollte 10 DM bzw. das 5-fache des Leerdiskettenpreises nicht
  22.      uebersteigen.
  23.      ERWUENSCHT ist allerdings ein Betrag, der, bis auf eine geringe
  24.      Kopiergebuehr, in etwa dem Preis einer Leerdiskette entspricht.
  25.      "K_Code V1.09" darf nicht unvollstaendig weitergegeben werden !
  26.      Bestandteile von "K_Code V1.09" sind :
  27.  
  28.       - diese Anleitung
  29.       - das Programm "K_Code"
  30.       - der restliche Inhalt dieses Directories, soweit als Bestandteil
  31.         von "K_Code V1.09" gekennzeichnet
  32.  
  33.      ----- Dokumentationsfile-Version : V1.09-A-1204-92 -----
  34.  
  35. =============================================================================
  36. = PROGRAMMBESCHREIBUNG :                                                    =
  37. =============================================================================
  38.  
  39.     K_Code ist ein Programm zum Verschluesseln von Daten aller Art. Dies
  40.     koennen sowohl Datenfiles irgenwelcher Programme, Texte oder Programme
  41.     selbst sein.
  42.     Die Daten werden jedoch nicht unbedingt auch komprimiert, d.h. bei Ver-
  43.     wendung einiger Kodiermodi wird das Endprodukt sogar laenger als die
  44.     "Vorlage" (Erhoehung der Sicherheit durch Redundanz -> sinnvoll besonders
  45.     bei TEXTEN), sodass sich die zusaetzliche Verwendung eines Packers
  46.     empfiehlt. K_Code bietet zwar ebenfalls einen speziellen Pack-Modus, aber
  47.     dessen Effizienz haengt sehr stark von der Beschaffenheit der Daten ab,
  48.     sodass auch hier laengere Dateien das Ergebnis sein koennen.
  49.  
  50.     Die Bedienung von K_Code ist denkbar einfach, sodass wohl keine groesseren
  51.     Probleme fuer Sie als Anwender zu entstehen duerften.
  52.     Dennoch habe ich weiter unten die moeglichen Vorgehensweisen exemplarisch
  53.     etwas genauer erlaeutert, als dies z.B. in der Hilfefunktion von K_Code
  54.     geschieht (aufrufbar durch "?"-Option oder Programmstart ohne Parameter).
  55.  
  56. =============================================================================
  57. = HINWEIS :                                                                 =
  58. =============================================================================
  59.  
  60.      DIESES PROGRAMM IST SHAREWARE !!!
  61.    
  62.    - Was bedeutet dies konkret ?
  63.  
  64.      Wenn Sie dieses Programm regelmaessig benutzen, entrichten Sie bitte
  65.      einen SHARE-Betrag von DM 15 an mich. Dies ist jedoch FREIWILLIG
  66.      (deshalb ist dieses Programm keine KOMMERZIELLE Shareware) !!!
  67.      Haben Sie den SHARE-Betrag an mich entrichtet, so koennen Sie von
  68.      mir gegen Leerdiskette und Rueckporto (RP) jeweils die neueste Version
  69.      dieses Programmes in regelmaessigen Abstaenden (also ca. >= 2-3 Mon.)
  70.      erhalten.
  71.  
  72.      Dieses Angebot gilt solange, bis ich mich, aus welchen Gruenden auch im-
  73.      mer, nicht mehr in der Lage sehe, es zu diesen vergleichsweise gross-
  74.      zuegigen Bedingungen zu erfuellen (s.u.).
  75.  
  76.  
  77.    - Was geschieht, wenn dieses Angebot einmal NICHT mehr gelten
  78.      sollte (s.o.) ?
  79.  
  80.      Alternativen :
  81.  
  82.      a) Es faende keine Weiterentwicklung mehr statt.
  83.         (Unwahrscheinlich aber moeglich.)
  84.  
  85.       oder :
  86.  
  87.      b) Dieses Programm koennte in einer spaeteren Version als kommerzielle
  88.         Shareware vertrieben werden, eventuell mit Rabatt fuer diejenigen,
  89.         die bereits den freiwilligen Sharebetrag bezahlt haben.
  90.  
  91.       oder :
  92.  
  93.      c) Dieses Programm koennte in einer spaeteren Version komplett kommer-
  94.         ziell vertrieben werden.
  95.  
  96.      Fazit :
  97.  
  98.      Wuerde mir jemand, nachdem dieses Angebot bereits NICHT mehr gilt, noch
  99.      15 DM + RP + Leerdiskette zusenden, so wuerde ich den dazu notwendigen
  100.      Teil des RP dazu verwenden, um die 15 DM sowie die Diskette (leer) und
  101.      den Rest des RP zurueckzusenden, und ausserdem eine Information beilegen,
  102.      die Auskunft darueber gibt, welchen Status (a,b,c,?) die neue Version
  103.      des Programmes nun besizt und warum.
  104.      Selbstverstaendlich erhielten dann auch alle diejenigen, die bereits den
  105.      SHARE-Betrag bezahlt haben und mir eine Diskette mit RP schickten, um
  106.      ein Update zu bekommen, die Diskette und den Rest des RP zurueck, aller-
  107.      dings eventuell noch zusaetzlich mit einem Vorzugsangebot fuer die neue
  108.      Version (s.o.).
  109.  
  110.      Dies ist jedoch momentan alles (noch) nicht in greifbarer Naehe. Auch
  111.      glaube ich nicht, dass dieses Programm bereits ausgereift genug waere,
  112.      um auf dem kommerziellen (Shareware-)Markt Bestand haben zu koennen.
  113.  
  114.      Es lohnt sich also, einmal darueber nachzudenken, die (freiwillige)
  115.      SHAREWARE-Idee zu foerdern, zumal niemand ein Risiko eingeht (schon gar
  116.      nicht bei 15 DM) !
  117.  
  118.    - Notwendige Informationen fuer mich :
  119.  
  120.      Geben Sie bitte immer auf jeden Fall die Version dieses Programmes an,
  121.      die Sie besitzen, so dass ich sehe, ob ein "Update" schon (oder noch)
  122.      moeglich bzw. sinnvoll ist.
  123.      Vergessen Sie bitte auch nicht, fuer alle Faelle Ihre Telefonnummer an-
  124.      zugeben !!!
  125.  
  126. =============================================================================
  127. = INSTALLATION :                                                            =
  128. =============================================================================
  129.  
  130.     Es sind keinerlei besondere Massnahmen zur Installation vorzunehmen !
  131.  
  132. =============================================================================
  133. = BEDIENUNG :                                                               =
  134. =============================================================================
  135.  
  136.     Aufruf :
  137.     ========
  138.  
  139.     Die Steuerung der K_Code-Funktionen erfolgt per Kommandozeilen-Optionen,
  140.     die allesamt durch das Zeichen "-" eingeleitet werden.
  141.     Ein darauf folgendes "e" aktiviert die Kodierroutine, ein "d" die Deko-
  142.     dierroutine. Durch Angabe eines weiteren Buchstaben ("a", "b", ...) wird
  143.     die Art der Kodierung bestimmt.
  144.     K_Code bietet verschiedene Kodierverfahren an, die alle sehr einfach auf-
  145.     gebaut sind, aber (spaetestens !) durch Kombination untereinander (ohne
  146.     K_Code und Dekodierhinweise) UNENTSCHLUESSELBAR sind.
  147.  
  148.        Beispiel :
  149.                   K_Code "Datei_A" "Datei_B" -ec
  150.  
  151.                   "Datei A" wird im Modus C kodiert und in "Datei_B"
  152.                   (kodiert) geschrieben.
  153.  
  154.     Bedingt durch die Art der Kodierung veraendert sich eventuell die Laenge
  155.     der Datei :
  156.  
  157.        Modus A :   doppelte Laenge fuer "Datei_B"
  158.        Modus B :   dreifache Laenge fuer "Datei_B"
  159.        Modus C :   gleiche Laenge fuer "Datei_B"
  160.        Modus P :   (verschieden, d.h. kuerzer oder laenger)
  161.  
  162.  
  163.     Komplikationen :
  164.     ================
  165.  
  166.     Es wurden von mir bislang noch keine beobachtet.
  167.  
  168.  
  169.     Funktionsuebersicht :
  170.     =====================
  171.  
  172.           ///////////////////////////////////////////
  173.           //                                       //
  174.           //  Optionen fuer die Kodierung :        //
  175.           //                                       //
  176.           //   "-ea"    : Kodierung im Modus A     //
  177.           //   "-eb"    : Kodierung im Modus B     //
  178.           //   "-ec"    : Kodierung im Modus C     //
  179.           //   "-ep"    : Kodierung im Modus P     //
  180.           //                                       //
  181.           ///////////////////////////////////////////
  182.  
  183.           ///////////////////////////////////////////
  184.           //                                       //
  185.           //  Optionen fuer die DeKodierung :      //
  186.           //                                       //
  187.           //   "-da"    : DeKodierung im Modus A   //
  188.           //   "-db"    : DeKodierung im Modus B   //
  189.           //   "-dc"    : DeKodierung im Modus C   //
  190.           //   "-dp"    : DeKodierung im Modus P   //
  191.           //                                       //
  192.           ///////////////////////////////////////////
  193.  
  194.           ///////////////////////////////////////////
  195.           //                                       //
  196.           //  Optionen fuer andere Zwecke :        //
  197.           //                                       //
  198.           //   "?"      : Hilfefunktion            //
  199.           //                                       //
  200.           ///////////////////////////////////////////
  201.  
  202.  
  203.     HINWEIS : Die Anfuehrungszeichen um die Optionen sind NICHT mit einzuge-
  204.               ben !!!
  205.  
  206.  
  207.     Hinweise und Kommentare zu den Optionen :
  208.     =========================================
  209.  
  210.     Mode A :
  211.  
  212.      - vergleichsweise simpel, aber irritierend fuer den Betrachter
  213.  
  214.     Mode B :
  215.  
  216.      - schwerer zu durchschauen als Mode A
  217.  
  218.     Mode C :
  219.  
  220.      - Entschluesselung EXTREM unwahrscheinlich.
  221.  
  222.     Mode P :
  223.  
  224.      - Bei Texten relativ leicht zu entschluesseln, bei Programmen nahezu
  225.        unmoeglich.
  226.        Daten werden GEPACKT, allerdings nicht unbedingt sehr effektiv, so
  227.        dass das Ergebnis sogar laenger als die Ausgangsdaten sein kann.
  228.        (Variante der CmpByteRun-Kodierung, mit anderen Programmen NICHT
  229.        entwschluesselbar.)
  230.  
  231.     Kombinierte Verschluesselung mit A, B, C (Entschluesselung unter Be-
  232.     ruecksichtigung der Reihenfolge) :
  233.  
  234.      - Entschluesselung so gut wie unmoeglich, da die zunehmende Redundanz
  235.        Haeufigkeitsbetrachtungen bei Texten (haeufigstes Zeichen gleich Buch-
  236.        stabe "e", usw.) von vornherein zum Scheitern verurteilt und bei Pro-
  237.        grammen diese ohnehin nicht sinnvoll sind.
  238.  
  239.     IDEALE Kombination(en) :
  240.  
  241.      1. Zuerst Mode C, dann Mode A ;
  242.         (Enschluesselung umgekehrt);
  243.         dann mit einem Packer crunchen.
  244.  
  245.      2. Zuerst Mode C, dann Mode P ;
  246.         (Enschluesselung umgekehrt);
  247.         Falls laenger als Ausgangsdatei, Methode "1." benutzen.
  248.  
  249. =============================================================================
  250. = WARNUNG :                                                                 =
  251. =============================================================================
  252.  
  253.     Vergessen Sie niemals, auf welche Art und Weise Sie Ihre Dateien ver-
  254.     schluesselt haben, denn dann gibt es keine Moeglichkeit mehr, diese zu
  255.     entschluesseln (es sei denn, Sie probieren saemtliche Kombinationen der
  256.     Ver- bzw. Entschluesselungsmodi aus) !!!
  257.  
  258. =============================================================================
  259. = VERSIONS-"HISTORY" :                                                      =
  260. =============================================================================
  261.  
  262.    V1.0 :
  263.  
  264.     - erste Version mit bereits drei verschiedenen Kodier-/Dekodiermodi
  265.       und guter Betriebssicherheit.
  266.  
  267. -----------------------------------------------------------------------------
  268.  
  269.    V1.01 :
  270.  
  271.     - Code-Verkuerzungen und -Optimierungen
  272.  
  273. -----------------------------------------------------------------------------
  274.  
  275.    V1.02 :
  276.  
  277.     - Optimierung des Source-Codes
  278.     - kleinere Verbesserungen
  279.  
  280. -----------------------------------------------------------------------------
  281.  
  282.    V1.09 :
  283.  
  284.     - Verbessertes Handling von CTRL-C/CTRL-D
  285.     - Unterstuetzung des neuen Version-Strings von OS >= V2.04
  286.     - weitgehende Code-Optimierungen
  287.     - Nutzung von Registerparametern (__regargs)
  288.     - Programm kann jetzt RESIDENT gemacht werden (-> Pure-Bit ist gesetzt)
  289.     - kleiner "Fehler" in der "graphischen Darstellung" korrigiert
  290.     - neuer Kodier-/Dekodier-Modus zum Packen von Daten (Modus "P")
  291.  
  292. -----------------------------------------------------------------------------
  293. -----------------------------------------------------------------------------
  294.  
  295.    Bekannte Fehler :
  296.  
  297.    - Es sind keinerlei "Bugs" bekannt.
  298.  
  299. -----------------------------------------------------------------------------
  300. -----------------------------------------------------------------------------
  301.  
  302.    Moegliche weitere Verbesserungen in spaeteren Versionen :
  303.  
  304.   - mehr und bessere Kodiermodi
  305.   - enventuell PACK-Option
  306.   - weitere Codeoptimierungen zur Beschleunigung des Kodierens/Dekodierens.
  307.   - u.a.
  308.   - Fehlerverbesserung
  309.  
  310.   Ich bitte ausdruecklich um die Zusendung von BUG-Reports !!!
  311.  
  312. =============================================================================
  313. = COPYRIGHTS :                                                              =
  314. =============================================================================
  315.  
  316. =============================================================================
  317. =   "K_Code"                                                                =
  318. =   (c) 1991-92 by Andreas R. Kleinert.                                     =
  319. =   SHAREWARE. All rights reserved.                                         =
  320. =============================================================================
  321. =   Copyrights zu anderen erwaehnten Produkten/Programmen sind den jeweili- =
  322. =   gen Produktbeschreibungen der Hersteller/Vertreiber zu entnehmen.       =
  323. =============================================================================
  324.